/**
 * 
 */
package com.blumov.fastbox.domain.enums;

/**
 * Se muestran los codigos de informacion para las excepciones.
 * Estos codigos deben estar en un properties para levantar el mensaje
 * que corresponda a cada codigo.
 * 
 * @author matias
 *
 */
public enum ErrorCode {
	
	/** Usado cuando un usuario quiere hacer un update de un objeto que no existe en la base.*/
	E0000("E0000"),
	/** No se pudo obtener una conexion de la base de datos.*/
	E0001("E0001"),
	/** Custom converter utilizado incorrectamente. Posible error en los Argumentos.*/
	E0002("E0002"),
	/** No se pudo obtener el menu de usuario */
	E0003("E0003"),
	/** Fallo el servicio de mail */
	E0004("E0004"),
	/** Cuando se quiere copiar un archivo al servidor y ocurrio una excepcion */
	E0005("E0005"), 
	/** no se pudo parsear un string a date */
	E0006("E0006"),
	/** no se pudo convertir a UTF-8 */
	E0007("E0007"),
	/** propiedad no definida en la configuracion */
	E0008("E0008"), 
	/** mensaje no definido */
	E0009("E0009"),
	/** Error en el servicio de importar contactos desde webmail */
	E0010("E0010"),
	/**	No se pudo borrar un archivo del filesystem */
	E0011("E0011"),
	/**	No se pudo guardar una imagen en el filesystem */
	E0012("E0012"); 
	
	private String description;
	
	private ErrorCode(String description) {
		this.description = description;
	}
	
	public String toString() {
		return description;
	}

}
